{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "c66d70f7",
   "metadata": {},
   "source": [
    "------\n",
    "*  时间：2022/10/17\n",
    "* 记录人：许丹\n",
    "-------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dec074f2",
   "metadata": {},
   "source": [
    "# 本周知识点\n",
    "> 1.用户输入  \n",
    "> 2.文本的格式化输出"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f78ed51d",
   "metadata": {},
   "source": [
    "## 1.用户输入\n",
    "\n",
    "* input方法"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "id": "f7e12ffe",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "账号：admin\n",
      "密码：123456\n"
     ]
    }
   ],
   "source": [
    "# 用户登陆系统\n",
    "username = input(\"账号：\")\n",
    "password = input(\"密码：\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "id": "054b06c8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "admin\n",
      "123456\n"
     ]
    }
   ],
   "source": [
    "print(username)\n",
    "print(password)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "id": "d034e753",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "登陆成功~欢迎admin\n"
     ]
    }
   ],
   "source": [
    "# 用户登录系统 迭代1\n",
    "user01 =\"admin\"\n",
    "password01 = \"123456\"\n",
    "\n",
    "# 情景一：账号密码都正确\n",
    "if user01 == username and password01 == password:\n",
    "    print(\"登陆成功~欢迎\"+user01)\n",
    "# 情景二：账号不存在或密码不正确    \n",
    "else:\n",
    "    print(\"账号或密码不正确！请重新输入！\")\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "42c57698",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "账号:1\n",
      "密码:1\n",
      "账号:1\n",
      "密码:1\n",
      "账号:1\n",
      "密码:1\n"
     ]
    },
    {
     "ename": "SyntaxError",
     "evalue": "'break' outside loop (4186302833.py, line 14)",
     "output_type": "error",
     "traceback": [
      "\u001b[1;36m  Input \u001b[1;32mIn [3]\u001b[1;36m\u001b[0m\n\u001b[1;33m    break   #终止循环\u001b[0m\n\u001b[1;37m    ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m 'break' outside loop\n"
     ]
    }
   ],
   "source": [
    "# 用户登录系统 迭代2\n",
    "# 用户登录系统 迭代1\n",
    "user01 =\"admin\"\n",
    "password01 = \"123456\"\n",
    "\n",
    "for i in range(3,0,-1):\n",
    "    username = input(\"账号:\")\n",
    "    password = input(\"密码:\")\n",
    "\n",
    "# 情景一：账号密码都正确\n",
    "\n",
    "if user01 == username and password01 == password:\n",
    "    print(\"登陆成功~欢迎\"+user01)  \n",
    "    break   #终止循环\n",
    "# 情景二：账号不存在或密码不正确，用户可以输入三次，三次后1小时之后再来尝试\n",
    "else:\n",
    "    if i>1:\n",
    "        print(\"账号不存在或密码不正确，请重新输入！您还有\"+str(i,-1)+\"次尝试的机会\")\n",
    "    else:\n",
    "        print(\"账号不存在或密码不正确！请1小时后再来尝试\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "51e50763",
   "metadata": {},
   "source": [
    "# 2.字符串的格式化输出\n",
    "\n",
    ">1.字符串的拼接   \n",
    ">2,占位符  \n",
    ">3.格式化输出的方法:format()  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "id": "a9d6844f",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "昵称：丽华\n",
      "地区：深圳\n",
      "工作：产品经理助理\n",
      "年龄：22\n",
      "期待薪资：10K/月\n"
     ]
    }
   ],
   "source": [
    "#用户的信息输入(完善信息)：字符串的拼接\n",
    "name = input(\"昵称：\")\n",
    "region = input(\"地区：\")\n",
    "job = input(\"工作：\")\n",
    "age = input(\"年龄：\")\n",
    "salary = input(\"期待薪资：\")\n",
    "\n",
    "info = '''-------INFO '''+ name + '''------ \n",
    "地区：'''+ region + '''\n",
    "工作：'''+ job + '''\n",
    "年龄：'''+ age + '''\n",
    "薪资期待： '''+salary\n",
    "#好麻烦，好容易出错 ！"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "dbf86482",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "-------INFO 丽华------ \n",
      "地区：深圳\n",
      "工作：产品经理助理\n",
      "年龄：22\n",
      "薪资期待： 10K/月\n"
     ]
    }
   ],
   "source": [
    "print(info)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "id": "74bdf6d8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "昵称：丽华\n",
      "地区：广州\n",
      "工作：前端开发\n",
      "年龄：22\n",
      "期待薪资：11k\n",
      "-------INFO 丽华 ------ \n",
      "地区：广州 \n",
      "工作：前端开发 \n",
      "年龄：22\n",
      "薪资期待：11k \n"
     ]
    }
   ],
   "source": [
    "#用户的信息输入(完善信息)：字符串的拼接\n",
    "name = input(\"昵称：\")\n",
    "region = input(\"地区：\")\n",
    "job = input(\"工作：\")\n",
    "age = input(\"年龄：\")\n",
    "salary = input(\"期待薪资：\")\n",
    "\n",
    "info = '''-------INFO %s ------ \n",
    "地区：%s \n",
    "工作：%s \n",
    "年龄：%s\n",
    "薪资期待：%s '''%(name,region,job,age,salary)\n",
    "print(info)\n",
    "# 局限性：有序，个数确定，不能乱写"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "id": "199dc8f0",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "昵称：丽华\n",
      "地区：深圳\n",
      "工作：python web开发\n",
      "年龄：22\n",
      "期待薪资：18K/月\n",
      "-------INFO 丽华 ------ \n",
      "地区：深圳 \n",
      "工作：python web开发 \n",
      "年龄：22\n",
      "薪资期待：18K/月 \n"
     ]
    }
   ],
   "source": [
    "#用户的信息输入(完善信息)：format()\n",
    "name = input(\"昵称：\")\n",
    "region = input(\"地区：\")\n",
    "job = input(\"工作：\")\n",
    "age = input(\"年龄：\")\n",
    "salary = input(\"期待薪资：\")\n",
    "\n",
    "info = '''-------INFO {昵称} ------ \n",
    "地区：{地区} \n",
    "工作：{工作职位} \n",
    "年龄：{年龄}\n",
    "薪资期待：{薪资} '''.format(工作职位=job,薪资=salary,昵称=name,年龄=age,地区=region)\n",
    "print(info)\n",
    "# 不考虑顺序，只考虑一一对应的关系，书写规范"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c9452923",
   "metadata": {},
   "source": [
    "## 课后作业：\n",
    ">1. 第二章P93前所有项目练习  \n",
    ">2. 购物车项目\n",
    ">> 要求：  \n",
    "    A.运行程序后，让用户输入支付宝余额，然后打印我们的商品列表给用户。  \n",
    "    B.让用户输入商品编号进行商品的购买（列表）。  \n",
    "    C.用户选择商品后，检查用户的余额是否足够。若够则直接扣款，不够则提醒用户。  \n",
    "    D.用户可以随时退出购买，推出时打印用户已购买的商品和支付宝余额。  \n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4600fba0",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
